import java.util.Scanner;

public class petroleo {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {

			String initialLine = sc.nextLine();
			String[] sizes = initialLine.split(" ");
			m = Integer.parseInt(sizes[0]);
			n = Integer.parseInt(sizes[1]);

			if (m == 0 && n == 0) {
				break;
			}

			char[][] matriz = new char[m][n];
			for (int i = 0; i < m; i++) {

				String linha = sc.nextLine();
				for (int j = 0; j < n; j++) {
					matriz[i][j] = linha.charAt(j);
				}
			}
			executa(matriz);
		}
	}

	public static int m;
	public static int n;

	public static final char MARCADO = 'm';
	public static final char VAZIO = '*';
	public static final char PETROLEO = '@';
	static int contador = 0;

	private static void executa(char[][] matriz) {

		for (int i = 0; i < m; i++) {
			for (int j = 0; j < n; j++) {
				visitaPedacoVerificando(i, j, true, matriz);
			}
		}
		System.out.println(contador);
		contador = 0;

	}

	private static void visitaPedacoVerificando(int i, int j, boolean considerarNovo, char[][] matriz) {

		if (posicaoValida(i, j)) {
			visitaCelula(i, j, considerarNovo, matriz);
		}

	}

	private static void visitaCelula(int i, int j, boolean considerarNovo, char[][] matriz) {

		if (matriz[i][j] == PETROLEO) {
			
			// eh petroleo
			matriz[i][j] = MARCADO;
			if (considerarNovo) {
				contador++;
			}
			// visita vizinhos
			visitaVizinhos(i, j, matriz);
			
		}
	}

	private static void visitaVizinhos(int i, int j, char[][] matriz) {

		visitaPedacoVerificando(i - 1, j - 1, false, matriz);
		visitaPedacoVerificando(i - 1, j, false, matriz);
		visitaPedacoVerificando(i - 1, j + 1, false, matriz);

		visitaPedacoVerificando(i, j - 1, false, matriz);
		visitaPedacoVerificando(i, j + 1, false, matriz);
		
		visitaPedacoVerificando(i + 1, j - 1, false, matriz);
		visitaPedacoVerificando(i + 1, j, false, matriz);
		visitaPedacoVerificando(i + 1, j + 1, false, matriz);

	}

	static boolean posicaoValida(int i, int j) {

		if (i < 0 || i >= m || j < 0 || j >= n) {
			return false;
		} else {
			return true;
		}

	}
}
